//
// Created by Zhangwj on 2023/9/26.
//

#ifndef COMPILE_TASK2_CONSTINITVALNODE_H
#define COMPILE_TASK2_CONSTINITVALNODE_H


#include "SyntaxTreeNode.h"
#include "../Parser.h"

class ConstInitValNode : SyntaxTreeNode {
public:
    //ConstInitVal → ConstExp | '{' [ ConstInitVal { ',' ConstInitVal } ] '}'
    std::unique_ptr<ConstExpNode> ConstExp;
    std::vector<std::unique_ptr<ConstInitValNode>> ConstInitVals;

    static std::unique_ptr<ConstInitValNode> ConstInitValParser(Parser &parser);
};


#endif //COMPILE_TASK2_CONSTINITVALNODE_H
